异常处理示例

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  • 按 F5,以使用断点的调试模式启动应用程序。按 Ctrl+F5 以运行程序并忽略断点。

演示

代码中演示了打开文件时的五种变化。有五个要测试的命令按钮。每个按钮尝试打开在标记为“要打开的文本文件”的文本框中指定的文件。除了标记为“无错误处理”的按钮以外的每个按钮均采用通过 TryCatchFinally 块进行的各种程度的错误处理。

  • 无错误处理   使用 FileStream 类打开窗体中指定的文件。如果文件不存在,则引发异常。在释放模式中,将停止执行程序。在调试模式中,将显示“异常助手”

  • 基本错误处理   用于打开文件的调用包装在捕获所有错误的 Try...Catch...Finally 语句 (Visual Basic) 中。错误信息将会显示,且程序继续执行。

  • 详细的错误处理   使用多个 Catch 子句提供关于错误的更多详细信息。通过捕获特定的错误,程序可以确定是文件不存在、文件夹不存在还是发生了一些其他的 I/O 错误。

  • 自定义消息   程序使用多个 Catch 子句和堆栈跟踪,提供关于异常的详细错误消息。

  • Try, Catch, Finally   如果文件已经打开,使用 Finally 子句可将其关闭。